1
我有兩個C文件,一個調用main.c
另一個。我不希望將中的代碼包含到main.c
文件中,而是使用條件編譯,但我希望有兩個單獨的文件,但是能夠設置哪個文件是在給定預處理器指令的情況下編譯的。這可能嗎?兩個文件,使用預處理器的條件編譯
這是main.c
文件的標題:
//standard header
#include "pebble.h"
#include "iota.h"
#define BATTERY false
//app-specific data
Window *window; //obvious window is obvious
TextLayer *time_layer; //time layer
#if !BATTERY
*REST OF FILE STARTS HERE, THEN AT THE END*
#endif
這是文件的標題:
#include "main.c"
#if BATTERY
*REST OF FILE STARTS HERE, THEN AT THE END*
#endif
我明白任何及所有的幫助。
我不明白你想達到什麼目的。一個C文件(幾乎)不會包含另一個C文件。它們都被編譯爲一個目標文件,目標文件被鏈接到可執行文件。 –