2013-04-21 71 views
2

是否可以將文件內容編入g++來編譯程序?在g ++中編譯文件內容以編譯

我想這樣做是因爲我想使用數據庫中的文件而不是磁盤上的物理文件。文件內容可以通過我已經制作的API輕鬆獲取。

舉例來說,我想這樣做:

g++ contents_of_file -o executable 

非常感謝。

Sam。

+0

相同的gcc,相同的答案:http://stackoverflow.com/questions/1003644/is-it-possible-to-get-gcc-to-read-from-a-pipe – 2014-09-15 19:47:51

回答

3

是的,如果使用-x選項指定語言,則可以通過管道連接到gcc;

echo "int main(){}" | gcc -Wall -o testbinary -xc++ - 
+0

非常感謝。我會試試看。 – 2013-04-21 14:12:19

+0

似乎是gcc/g ++的選擇很重要;嘗試在C++代碼中使用'gcc -xC++'時出現鏈接錯誤,但鏈接成功與'g ++ -xC++' – assem 2014-08-04 00:45:55

0

更多的樂趣:

alias true="gcc -xc++<(echo 'main()<%int(*)(int*)=6 "\?"<[:0:>;%>')&&a.out" 

哎,我的作品。