為什麼vs2017隻有新建項目才能編譯而新建文件卻不能直接編譯?
請詳細描述「新建文件」是什麼操作。
如果你是在windows下右鍵新建文本寫完一個cpp然後用vs打開,這當然是不能直接編譯的,你連參數都沒設置,人家怎麼給你編譯?它咋知道你要編譯成啥樣?要給你調些什麼庫?
新建項目是人vs都給你全部把參數都設置好了——別忘了新建項目一步一步下來的選擇事實上有一部分就是你在設置編譯選項。
最後,可以用命令行調用vs編譯器手動編譯。
可以編譯,前提是你用命令行,自己指定編譯參數
看到你這問題,我就想用VC6
vc6各種智障,但我就覺得這功能真的好貼心...有時候臨時寫的測試代碼F7一下就好了...
我自己理解就是一種規範,VS裡面一個項目是包括很多文件,通過編譯鏈接一起,簡化了操作,也有一些文件直接編譯的軟體,但很多都是單文件,但為了可讀性,和以後修改方便等,編程一般不會一個文本來完成任務,簡單來說就是強制規範,減少新手犯錯
想直接編譯c++文件,需要自己使用編譯器編譯,也就是你在vs裏用的f5
就是為了規範懂的不多、命令行還不會、還喜歡瞎折騰的新人的行為,學過Java才知道,簡單不是最好的,簡單又限制多才最好,避免一切不規範操作,學的才準確。
推薦閱讀: