Предположим, у вас есть большой проект, написанный на c ++, который содержит тысячу файлов .cpp и тысячу файлов .h. И давайте предположим, что проект также зависит от десяти статических библиотек. Скажем, мы работаем над Windows, и мы строим наш проект в Visual Studio 20xx. Когда вы нажимаете Ctrl + F7 Visual Studio, чтобы начать компиляцию всего решения (предположим, что у нас есть только один проект в решении)
В чем смысл компиляции?
Второй этап компиляции выполняется Linker.Linker должен объединить весь объектный файл и построить окончательно вывод (который может быть исполняемым или библиотекой)
Шаги при связывании проекта
error LNK2001: unresolved external symbol "void __cdecl foo(void)" (?foo@@YAXXZ)
Наблюдение
Как решить эту ошибку
Ошибка времени компилятора:
Ошибка времени компоновщика
#pragma once
, чтобы компилятор не включал один заголовок если он уже был включен в текущий .cpp, который скомпилирован Вы можете использовать следующий метод
. Вы можете вызывать свой метод между любым из них при запуске Activity, все они называются там, где onResume вызывается каждый раз, когда возобновляется активность, это хорошо объясняется в диаграмме ActivityLifeCycle
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
}
@Override
protected void onStart()
{
// TODO Auto-generated method stub
super.onStart();
}
@Override
protected void onResume()
{
// TODO Auto-generated method stub
super.onResume();
}
Вы можете узнать больше из здесь
Вы можете узнать больше из ActivityLifeCycle
или следуйте этому ActivityLifeCycle
[/g2]
Вы должны вызвать метод в методе onCreate()
. Метод onCreate()
вызывается при первом создании активности. Проверьте жизненный цикл активности:
[/g0]
Вы можете просмотреть временную шкалу активности Здесь и проверить функцию startActivity () Здесь .
Надеемся, эти два приведут вас к правильное направление для вашей ситуации. Удачи.