2014-03-26 44 views
0

我有一個相當簡單的問題,但我不確定如何搜索答案。如果我有兩個具有相同名稱的應用程序,意思是.C file,其中包括main-method,我可以只更改其中一個.C files的名稱,並以該新名稱運行應用程序,否則我必須在其他位置更改嗎?兩個具有相同名稱的應用程序 - 只需更改一個.C文件名?

另外我想知道,如果應用程序的命令通常只是應用程序的名稱.C file

回答

1

使用編譯器/鏈接器指定應用程序的名稱。

GCC例如:

g++ somefile.c -o application.exe 

MSVC例如:

cl /c somefile.c 
link /out:application.exe somefile.obj 

如果省略名字,那麼在默認情況下GCC會產生一個名爲a.out文件,MSVC將使用第一個.obj的名字提供給它的文件,擴展名爲.exe

如果您使用IDE,那麼您將能夠找到用於更改輸出名稱的等效設置,並且默認值可能會不同(例如,在Visual Studio中,默認輸出名稱是項目的名稱)。

+0

關於此問題的兩個問題:1.在Terminal中,如果我進入項目文件夾並鍵入'g ++ somefile.c -o application.exe',那麼'somefile.c'的執行命令將變爲'application'? 2.這個聲明/信息在文件系統中保存在哪裏? – Streight

+0

@Streight您正在使用哪種操作系統? – JBentley

+0

Linux Ubuntu 12.04 – Streight

相關問題