2009-08-24 102 views
0

我設法將NASM設置爲獨立.asm文件的編譯器,但是我找不到將NASM設置爲內聯彙編程序(__asm指令)的編譯器的方法。例如,在Visual Studio 2008中使用NASM作爲內聯彙編程序編譯器?

helloWorld db "Hello world !",0 

不會編譯(彙編程序語法錯誤,找到「db」)。 有沒有辦法做到這一點?還是我必須使用MASM或使用其他開發環境? 謝謝!

PS:通過MSDN不給任何線索的方式:d

回答

2

我想,內聯彙編程序是內置的(不是MASM),並且不能是插件所取代。

您可以自行使用外部彙編程序(例如MASM)(而不是'inline'彙編程序)來創建對象(*.obj)文件,然後使用鏈接程序將這些目標文件鏈接到C++代碼。

+0

有了NASM,目標文件可能會有.o擴展名。 – 2009-08-24 19:16:44

0

docs明確地說,它是建立在:

內聯彙編器內置在編譯器,所以你不需要單獨的彙編,如Microsoft宏彙編(MASM)。

不,沒有辦法使用插件。如果可以的話,增加對其他平臺(ARM,x64等)的支持將會很容易,而不是完全不受支持。