VS: ¿Se puede ejecutar en el mismo proyecto principal archivo contiene más?
1. Antecedentes
En el aprendizaje de C / C ++ programación con VS, siempre por el libro escrito más de programa en C / C ++. Programa es pequeño, pero contiene la función main (). ¿Es posible ejecutar más bajo el archivo .cpp proyecto actual que contiene la función principal?
2. Las respuestas
No puede, VS un proyecto sólo puede tener un main (). En VS, la distinción entre un programa en C ++ se distingue por el proyecto, en lugar de distinguir archivo .cpp.
3. Ejemplos
Código main.cpp:
// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
cout << 0 << endl;
return 0;
}
Código main1.cpp:
// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
cout << 1 << endl;
return 0;
}
El resultado:
un mensaje de error:
1> main.obj: LNK2005 de error: _MAIN definidos en el main1.obj
1> C: \ Users \ Administrador \ Escritorio \ Main \ Debug \ main.exe: LNK1169 error fatal: la búsqueda de uno o más símbolos definidos múltiples
4. Método alternativo
Método 1: retener archivo sólo .ccp a ser ejecutado, el resto del archivo .cpp que contiene el remove principal (), notas, desactivar (excluidos de la generación), eliminar main (), modificar los nombres de las funciones principales.
Quitar el archivo .cpp:
archivo .cpp Desactivar:
Método 2: editor de código, como VSCode, Sublime Texto 3 y similares. Escribir código en el editor de código, el compilador copia en el VS. Por supuesto, también se puede construir C compilador de C ++ ambiente / en el editor de código, directamente encima de las recomendadas compilador Código VS: acumulación C / C ++ de depuración del entorno de ejecución .
VSCode compilación main.cpp:
VSCode main1.cpp compilado:
5. Resumen
- VS se compila conveniente, pero el cuerpo es demasiado grande, más adecuado para la preparación de proyectos de tamaño mediano, por lo menos cientos de líneas de código de seguridad. Programación para principiantes a la práctica en términos de pertenencia a un helicóptero pequeño con.
- Entorno operativo recomendado construido en el editor de código, compilador, aunque algunos inconvenientes depuración.
- VC 6.0 (VC ++ 6.0), Dev C ++, Code :: Blocks también se puede utilizar, aunque la versión parece muy viejo.